[INV-MIGRATION-162] Создать таблицу menu_db.user_menu_activations
Развертывание физических таблиц комплексных меню и пользовательских статусов активации
NoteКраткая карточка задачи
- Репозиторий / Компонент:
menu-service(Базаmenu_db, контур Управления Меню). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Интерфейс и состояния экрана авторизации
- Статус: Готово к реализации
- Инструкция по шагам: Выполнить DDL-миграцию для создания справочника комплексных меню (
menu_templates), состава их продуктов (menu_items) и таблицы фиксации статусов пользовательской активации сессий меню (user_menu_activations).
CREATE TABLE IF NOT EXISTS menu_db.user_menu_activations (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
menu_id UUID REFERENCES menu_db.menu_templates(id) ON DELETE RESTRICT,
home_group_id VARCHAR(64) NOT NULL,
user_id VARCHAR(64) NOT NULL,
trace_id VARCHAR(128) NOT NULL, -- X-Request-ID для трассировки
status VARCHAR(32) NOT NULL, -- 'ACTIVE', 'INACTIVE' (Для Шага 12а)
space_type VARCHAR(16) NOT NULL, -- 'HOME' / 'OFFICE'
activated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
CREATE INDEX IF NOT EXISTS idx_menu_user_activations ON menu_db.user_menu_activations(home_group_id, status);